/**
 * 
 */

	$(function () {
		
		loaddata();
		
		
		//查询
		$('#btnSearch').on('click', function () {
			$("#pagenum").val(1);
			loaddata();
			
		});
		
		//重置
		$("#btnReset").on('click', function () {
			$("#searchform input").val("");
			$("#searchform select").val("");
		});	
		
		//导出
		$("#btnExport").on('click', function () {
			$("#dustfreelist").tableExport({
			    headings: true, 
			    footers: true, 
			    formats: ["xls"],
			    fileName: "data",
			    bootstrap: true,
			    position: "bottom",
			    ignoreRows: null,
			    ignoreCols: null
			});   

		});	
		
		
	});
	
	function loaddata(){
		var allFlag = $("#allFlag").val();
		var pno = $("#pagenum").val();
		var month=$("#month").val();
		var ope_fk=$("#ope_id").val();
		var emp_id = $("#emp_id").val();
		var factory = $("#fab").val();
		var classType = $("#classType").val();
		var url = pms_url + "cell/performance/listdustfree";
		var params = {factory:factory,month:month,ope_fk:ope_fk,emp_id:emp_id,classType:classType,pno:pno,allFlag:allFlag};
//		var obj = load(url,params);//发送请求去服务端ope_fk数据	
		var obj="" ;
		$.ajax({  
	        type : "post",  
	        url : url,  
	        data : params,
	        dataType : "json", 
	        async : false,  //同步
	        beforeSend: function () {  
    	        // 禁用按钮防止重复提交  
    	        $("#btnSearch").attr({ disabled: "disabled" });
    	        $("#btnReset").attr({ disabled: "disabled" });
    	        $("#btnExport").attr({ disabled: "disabled" });
    	        MaskUtil.mask("正在加载中..."); 
    	        
	    	    },  
	        success : function(data){ 
	    			if(data.err_msg=="success"){
	    				$.each(data.result, function(index, list) {
							allTotal = list.allTotal;
							loadfooter(allTotal);
							obj = list;
						});
	    				MaskUtil.unmask();
	    			}
	        	},
	        complete: function () {  
	            	$("#btnSearch").removeAttr("disabled");  
	            	$("#btnReset").removeAttr("disabled");
	            	$("#btnExport").removeAttr("disabled");
	            	MaskUtil.unmask();   
	            },  
		    	error: function (data) {  
		    	        console.info("error: " + data.responseText);  
		    	    } 
	    });
		
		var ary = obj.dustfree;
		var rolename = obj.roleName;
		$("#dustfreelist").find("tbody").html("");
		$.each(ary, function(index, p) {
		var tr ="<tr role='row'>"+
		"<td>"+(index+1)+"</td>"+
		"<td>"+p.ope_name+"</td>"+
		"<td>"+p.emp_id+"</td>"+
		"<td>"+p.emp_name+"</td>"+
		"<td>"+ ((p.department_name==null)?"":p.department_name) +"</td>"+
		"<td>"+ ((p.dateOfRegister==null)?"": p.dateOfRegister.substr(0,10))+"</td>"+
		"<td>"+((p.hour==null)?"0":p.hour)+"</td>";
		if(rolename=="DUST" || rolename=="admin" )  tr= tr+"<td class='edit'>"+((p.amount==null)?"0":p.amount)+"</td>";
		else tr= tr+"<td>"+((p.amount==null)?"0":p.amount)+"</td>";
		tr= tr+"<td>"+p.memo+"</td></tr>";
		$("#dustfreelist").find("tbody").append(tr);
	 });
		
		$(".edit").click(function(event){ 
			  if($(this).children("input").length > 0) //td中已经有了input,则不需要响应点击事件
			   return false; 
			  var tdObj = $(this); 
			  var emp_id = $(this).parent().find("td:eq(2)").text();
			  var preText = tdObj.html();               //得到当前文本内容 
			  var inputObj = $("<input type='text' />");//创建一个文本框元素 
			  tdObj.html("");                           //清空td中的所有元素 
			  inputObj 
			   .width(tdObj.width()/1.5)                   //设置文本框宽度与td相同 
			   .height(tdObj.height()) 
			   .css({border:"0px",fontSize:"15px",font:"Arial"})
			   .val(preText) 
			   .appendTo(tdObj)                         //把创建的文本框插入到tdObj子节点的最后
			   .trigger("focus")                        //用trigger方法触发事件 
			   .trigger("select"); 
			  inputObj.keyup(function(event){ 
			   if(13 == event.which)                //用户按下回车 
			   { 
			    var text = $(this).val(); 
			    tdObj.html(text); 
			    
			    if (isNaN(text)){   //用于检查其参数是否是非数字值  
		              alert("必须输入数字！");
		              tdObj.html(preText); 
		              return;
	             }
			    if(text!=preText)
			    updateAmount(emp_id,text);
			   } 
			   else if(27 == event.which)           //ESC键 
			   { 
			    tdObj.html(preText); 
			   } 
			  }); 
			  inputObj.blur(function(){
				  var text = $(this).val(); 
				  tdObj.html(text); 
				  
				  if (isNaN(text)){   //用于检查其参数是否是非数字值  
		              alert("必须输入数字！");
		              tdObj.html(preText); 
		              return;
	             }
				  if(text!=preText)
				 updateAmount(emp_id,text);
				  
			  });
			  //已进入编辑状态后，不再处理click事件 
			  inputObj.click(function(){ 
			   return false; 
			  }); 

			 }); 
	}
	function updateAmount(strEmp_id,strAmount){
		var month=$("#month").val();
		var emp_id = $("#emp_id").val();
		var url = pms_url + "cell/performance/updateDustfree";
		var param = {month:month,emp_id:strEmp_id,amount:strAmount};
		$.ajax({  
	        type : "post",  
	        url : url,  
	        data : param,
	        dataType : "json", 
	        async : false,  //同步
	        success : function(data){  
	           data = eval(data);  
		   		if (data.err_msg=="success") {
		   			alert(strEmp_id+"核发金额更新成功");
		   			loaddata();
				}
				else {
					alert(data.err_msg);
				}
	        }  
	    });
		
	}
